/**
 *
 * @author user
 */
import java.io.*;
import javax.swing.*;

class Factorial4
{
public static void main(String[] args)
    {
        //Выведение диалогового окна для ввода
        String kol=JOptionPane.showInputDialog("Введите количество объектов ряда:");
        //Переформирование из типа String в int
        int kol_int=Integer.parseInt(kol);
        //Инициализация переменных
        int n1=1;
        for(int i=1; i<=kol_int;i++)
        {
        n1=n1*i;
        System.out.println(n1);
       /*1=1*1
         2=1*2
         6=2*3
         24=6*4
         120=24*5=120*/
        }
    }

}


public class FactOuoter
{
public static void main (String[] args) throws IOException
    {
    //Так подготавливаются чтение строк, вводимые пользователем
    BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
    //Бесконечный курсор
    for(;;)
        {
        //Отображается подсказка ввода для пользователя
        System.out.println("Введите число Factorial:");
        //Считывается строка вводимая пользователем
        String line=in.readLine();
        //Если считан конец файла или польз. набрал "quit", то конец
        if ((line==null)|| line.equals("quit")) break;
        //Пытаемся вычислить и напечатать факториал ввобдимого числа
        try
            {
            int x=Integer.parseInt(line);
            System.out.println(x + "! = " + Factorial4.factorial(x));
            }
        //если что-то не в порядке, то выводится ошибка
        catch(Exception e) {System.out.println("Invalid input");}
        }

    }

}
